Systems and methods for improved ease and accuracy of gaze tracking

ABSTRACT

Methods for improving gaze tracking are presented. These methods eliminate the need for a separate initial calibration step to determine whether the subject is properly centrally fixated during testing. In one embodiment, whether the subject is centrally fixated is determined by identifying inlier and outlier gaze descriptors; the inliers are assumed to be associated with central fixation. This reduces the total time required for testing. These methods also improve the accuracy of gaze tracking during testing without the need for individual subject calibration. Instead, a database of reference eyes is used. The subject&#39;s eye can be compared to the reference eyes, and the mapping function for one or more reference matches can be used to estimate the subject&#39;s gaze direction. In another embodiment, previous calibration data from the same subject can be used to determine whether the subject is properly centrally fixated and/or the direction of the subject&#39;s gaze.

PRIORITY

This application is a divisional of U.S. patent application Ser. No. 14/919,491, filed Oct. 21, 2015, now U.S. Pat. No. 9,872,615, which in turn was a continuation of U.S. patent application Ser. No. 13/781,051, filed Feb. 28, 2013, now U.S. Pat. No. 9,179,833, both of which is hereby incorporated herein by reference in its entirety.

TECHNICAL FIELD OF THE INVENTION

This invention relates to the field of gaze tracking. In particular, the invention discloses methods for improving the ease and accuracy of gaze tracking methods. These methods are particularly useful for visual field testing or perimetry.

BACKGROUND

Perimetry measures the central and peripheral visual fields to detect vision loss. While the subject fixates on a central target, test stimuli are presented at different locations in the field of view. The subject indicates if he or she sees the test stimulus. In static perimetry, a first stimulus is presented at a chosen location; if the subject does not see the stimulus, the size or intensity of the test object is increased in later presentations at the same location until the subject sees it. If the initial stimulus is seen, then stimulus size or intensity is decreased in subsequent presentations at the same location until not seen. This is repeated at a series of locations to determine the sensitivity of the visual field at each. In kinetic perimetry, the same test stimulus is moved from a peripheral area toward the center until the subject sees it. This is done from multiple directions, determining a boundary within which the subject can see the stimulus and outside of which the subject cannot see it. This can be repeated with multiple test stimuli.

Maintaining steady fixation on the central target is vital to accurate mapping of the visual field and for comparing follow-up tests over time. However, the full test procedure is often lengthy, and subjects may experience fatigue during the testing, making it difficult to maintain central fixation. Moreover, as the test stimulus is moved, a subject's natural inclination may be to move his or her gaze toward the stimulus rather than maintaining central fixation. Information regarding the subject's fixation during the test may be incorporated into the test results. The commercially available HFA II-i (Carl Zeiss Meditec, Inc. Dublin, Calif.) provides a graphical display of the gaze tracking output over time. The display indicates a magnitude of deviation but provides no information on where the subject is actually looking. In another method, the clinician may be given images of the patient's eye during each stimulus presentation, so the clinician can determine not only gaze but also whether there were other detractors, such as blinking (see U.S. Publication No. 2012/0274905 to Johansson, et al.).

Current protocols for perimetry typically require certain initial steps for calibrating gaze information. First, they may require an initial step that allows the system to determine whether the subject is properly centrally fixated during the presentation of test stimuli. During this step, the subject is generally instructed to fixate at a central location. In one type of gaze tracker used in the HFA II-i, a light source is used to create a reflection from the subject's cornea while the subject fixates at the central location. The spatial relationship between this corneal reflection and the location of the eye's pupil is then later used to determine whether, during the presentation of test stimuli, the subject appropriately maintains central fixation. Other gaze tracking designs may rely upon location of different ocular landmarks, but all require some sort of initial zero-point calibration in order to correct for normal anatomical variability from patient to patient. This initial calibration step takes anywhere from just a few seconds to tens of seconds and increases the total time required to complete a visual field examination. Thus, a method of gaze tracker calibration that can be accomplished in the normal course of test stimuli presentation during visual field testing, instead of before visual field testing, is desirable.

Some protocols may also include another calibration step that allows the system to more accurately determine the direction of the subject's gaze during the presentation of each stimulus, not just whether the gaze deviates from the central fixation point. In protocols seeking to have highly accurate gaze tracking, the subject may need to perform a lengthy calibration process in which an ocular reflection is tracked on the eye while the subject looks individually at each of a number of different reference locations. This determines a mapping function between a vector defined by the reflection and pupil location, versus the subject's gaze direction.

Because this calibration step is time-consuming for the subject to perform, many protocols do not acquire calibration data for each individual subject. Instead, they use a single mapping function to predict all subjects' gaze behavior. Relying on the same mapping function for all subjects, however, can be a source of error. The shape of subjects' eyes may vary from the reference eye, making the gaze estimates based on the reference eye's mapping function inaccurate.

Some gaze-tracking methods have been proposed to avoid this source of error while also avoiding time-consuming individual calibration steps. However, these methods require the use of multiple cameras and accurate camera calibration during manufacturing, adding significant cost to the system. Thus, a method that does not introduce errors through use of a single reference eye, while not adding to subject testing time, but also that does not require costly modifications to a diagnostic system, is highly desirable.

SUMMARY Eliminating the Initial Calibration Step

This invention provides a method for determining whether the subject is properly centrally fixated during test stimuli presentation without a separate initial calibration step. By removing the initial step, the invention reduces the total time required for the visual field examination. Instead of requiring the subject to sit through this initial step, this invention uses all or a subset of the gaze information collected during the presentation of the test stimuli to determine the characteristics of the subject's gaze associated with central fixation. This is done by analyzing all or a subset of the gaze information to determine inliers and outliers. Because the subject has been instructed to fixate centrally, the inliers can be assumed to be associated with test stimuli during which the subject was centrally fixated, while the outliers can be assumed to be associated with test stimuli during which the subject's gaze deviated from the center point. In some embodiments, this invention may use previously acquired calibration data from the same subject to provide a provisional calibration. The provisional calibration may be then verified or refined, or used as additional information in determining the characteristics of the subject's gaze associated with central fixation.

Increasing the Accuracy of Gaze Estimation

The current invention also provides a method for improving the accuracy of gaze estimation during testing. As described above, current methods for gaze tracking generally rely on predetermined calibration data from a single model or reference eye and typically only report on deviation from central fixation, not where the subject is actually looking. While using predetermined calibration data from a reference eye reduces the time required for individual testing, it can introduce error because the calibration data is not applicable to all eyes. The current invention avoids the error associated with using a single reference eye and thus improves accuracy, but also avoids the need for lengthy gaze calibrations for each of the subject's eyes as part of the visual field testing protocol. The improved accuracy gaze estimation can be used to filter out bad data or reassign data to the correct location prior to analysis to improve the accuracy in the visual field test results.

In one embodiment, this is done by building a database of reference eyes having different corneal topologies. When a subject undergoes visual field testing, the subject's corneal shape is then compared to the shape of the reference eyes in the database to find one or more matches. The calibration data from the match or matches is then used to estimate the gaze of the subject's eye. This technique can be done using a simple system setup with a single camera and multiple illuminators to create ocular reflections (also called reflexes). Using an image taken while a subject's eye is centrally fixated, the pupil center and ocular reflexes are segmented. Vectors from the pupil center to the ocular reflexes are determined, which serve as the shape descriptor. This shape descriptor can then be compared against the shape descriptors in the reference database. The eye (or eyes) in the reference database that is closest in shape to the subject's eye is selected, and that reference eye's calibration data can then be used to estimate the gaze of the subject's eye during presentation of test stimuli. Additionally or alternatively, in some embodiments, previously acquired calibration data can be used for gaze estimation.

BRIEF DESCRIPTION OF THE FIGURES

FIG. 1 illustrates one example of a visual field test instrument that can be used to practice the present invention.

FIG. 2A shows an image of the eye having a reflection created by one LED.

FIG. 2B shows an image of the eye having a reflection created by one LED, with the pupil center-reflex vector indicated.

FIG. 3 shows pupil-reflex vectors from a set of 50 stimuli presentations.

FIG. 4 illustrates the method for improving gaze tracking accuracy.

FIG. 5A shows an image of the eye have reflections created by three LEDs.

FIG. 5B shows an image of an eye having reflections created by three LEDs, with the pupil center-reflex vectors indicated.

DETAILED DESCRIPTION

The invention described herein could be used in conjunction with any type of visual field tester or other device containing a gaze tracker. One such system is illustrated in FIG. 1. A subject 101 is shown observing a hemispherical projection screen 102. The subject is instructed to fixate at a point at the center of the hemispherical screen 103. A projector 104 under control of a processor 105 projects a series of test stimuli 106 onto the screen. The subject indicates that a stimulus 106 was seen by depressing button 107. The response is recorded by processor 105. A camera 108 can be used to capture the gaze of the patient throughout the test. The images from the gaze camera can optionally be displayed on display 110 to the clinician for aid in patient alignment or test verification. A trial lens holder 109 is positioned in front of the eye of the subject being tested to correct the refractive error of the subject. One or more light sources 111 may be positioned in front of the eye of the subject, which create reflections from ocular surfaces such as the cornea. In one variation, the light sources may be light-emitting diodes (LEDs). While FIG. 1 shows a projection type visual field tester, the invention described herein can be used with other types of devices, including those that generate images through LCD or other displays. (See for example U.S. Pat. No. 8,132,916 to Johansson, hereby incorporated by reference.)

The camera can record and store one or more images of the eye during each stimulus presentation. This may lead to the collection of anywhere from tens to hundreds of images per visual field test, depending on the testing conditions. Alternatively, the camera may record and store a full length movie during the test and provide time stamps when each stimulus is presented. Additionally, images may also be collected between stimulus presentations to provide details on the subject's overall attention throughout the test's duration.

Eliminating the Initial Calibration Step

The subject's gaze is characterized by the ocular surface reflection or reflections created by the one or more light sources, which are used in the definition of a gaze descriptor. In a preferred embodiment, the gaze descriptor is a vector extending from the center of the pupil to a reflection from the external surface of the cornea, created by a light source. FIG. 2A shows an eye having a reflection 201 created by one LED. To determine the gaze descriptor, first, the corneal reflex or reflexes and pupil are segmented from each image or images corresponding to each stimulus, as described below. In other embodiments, reflections from other ocular surfaces may be used, such as reflections from the back surface of the cornea, the front or back surfaces of the crystalline lens, or from the conjunctiva or sclera, for example.

Because ocular reflections appear as bright dots in the image, as seen in FIG. 2A, the initial candidate regions for ocular reflections can be identified using a thresholding scheme. Connected components analysis can then be performed on the thresholded image to refine the candidate set to regions that are within a predefined expected reflex size and to determine the centroid of the reflexes. In some variations of the method, the desired segmentation may then be selected based on further analysis of the geometries of the candidate regions. For example, we could look at the circularity of the candidate regions to select the most circular candidate. We could also look at the area of the candidate regions to eliminate stray reflections that do not correspond to valid size ranges expected from the LED reflexes. In variations of the method in which multiple illuminators are used, the known configuration of the illuminators can be used to tailor the region of interest for the segmentation of each reflex. In some embodiments using multiple illuminators, all of the illuminators may create simultaneous ocular reflections, and all of the reflections may be segmented from the same image. Alternatively, segmentation and identification of individual reflections may be simplified by individually turning on each illuminator in a particular order, synced with image capturing.

In the method described here, the pupil segmentation is performed using an image taken using illuminator configurations making the pupil appear dark compared to the iris. The illuminators used to create the ocular reflexes can be used for the illumination needed to capture an image of the eye. Once the image is acquired, first the approximate location of the pupil is determined using thresholding, since the pupil is dark compared to the iris. Connected components analysis can then be performed on the thresholded image. Information about the expected relative locations of the pupil and the segmented reflexes can also be used to aid in segmentation. Then, one row of the image at the initial estimate of the y-coordinate of the pupil center is analyzed to determine the left and right edges of the pupil using intensity gradients along this line. The left and right edges are then used to refine the x-coordinate of the pupil. One column of the image at this x-coordinate is then analyzed to determine the bottom edge of the pupil based on intensity gradients. This process can be repeated for a few rows near the center location. Based on the left, right, and bottom edges found, an estimate of the center of the pupil and radius can be calculated. In some variations, the top edge may also be found; but in the preferred variation the top edge is not used because subjects may have droopy eyelids that block the top edge of the pupil. The method described here assumes a circular model for the pupil, but in other embodiments, methods that fit an ellipse to the edges of the pupil could also be used, depending on availability of computational resources available for the task. In other embodiments, different pupil segmentation algorithms can be used. For example, active illumination methods can be used. These rely on “light” field—“dark” field images that capture a light pupil and a dark pupil using different illuminator configurations; the difference between the two images allows for pupil segmentation.

Based on the pupil center found as described above and the segmentation of ocular reflex position, pupil center-reflex vectors are then determined for each stimulus, as shown in FIG. 2B. The pupil-center reflex vector 203 is defined as the vector extending from the pupil center 205 to the corneal reflex 201. The pupil-center reflex vector makes up the gaze descriptor, and is then stored for each stimulus. In one embodiment, the vectors may be stored based on their magnitude and angle from the x or y axis. In another embodiment, the pupil center-reflex vectors may be stored based on their components in the x and y directions.

A group of N gaze descriptors are used to identify the approximate pupil center-reflex vector corresponding to central fixation (referred to here as the “zero-calibration vector”). Because the subject has been instructed to fixate at a central location, it can be assumed that the majority or plurality of the N gaze descriptors will correspond to the subject's fixation at the central location. Based on this assumption, the group of N gaze descriptors can be analyzed to determine inlier and outlier vectors, where the inlier vectors approximate the zero-calibration vector, and the outlier vectors correspond to off-center fixation. FIG. 3 illustrates pupil center-reflex vectors for a series of 50 stimuli. Using an algorithm to identify the inlier and outlier vectors, the pupil center-reflex vectors falling in cluster 301 are identified as the inliers. The vectors falling into clusters 303, 305, and 307 are identified as the outliers. The vectors identified as outliers can be assumed to be associated with test stimuli during which the subject's gaze was off center.

A number of different algorithms can be used to identify the inliers and outliers. For the data shown in FIG. 3, cluster analysis was used to identify the inlier and outlier vectors. However, other algorithms may be used. For instance, inliers and outliers may also be identified by fitting a model to the data with robust estimators, such as the M-estimator, using weighted cost functions that weight the outliers and the inliers differently, or a robust model-fitting method such as RANSAC (Random Sample Consensus). The zero-calibration vector is then determined from the inlier vectors. In one variation, the zero-calibration vector may be a simple mean or median of the inlier vectors. In other variations, the zero-calibration vector may be an estimation of the vector based on the robust fitting methods referred to above.

The group of N gaze descriptors used to determine inliers and outliers may include the gaze descriptors for all of the test stimuli presented, or it may contain gaze descriptors for a subset of the test stimuli. For example, in one embodiment the group of N gaze descriptors may be a group made up of the first N vectors collected during the test. More specifically, the group could be made up of the first ten gaze descriptors out of a full test set of one hundred. In another variation the group of N gaze descriptors may include a larger number of gaze descriptors. In some variations the N gaze descriptors may be randomly selected from the entire set of test gaze descriptors, or the gaze descriptors may be selected from specific time points. In some instances, number N may be chosen on the basis of their agreement of the selected vectors. That is, the agreement between a certain number of gaze descriptors may be determined; if the vectors are found to be in close agreement, the zero-calibration vector is calculated from the acquired vectors. If the gaze descriptors are insufficiently similar, more gaze descriptors may be added to the analysis. This process may be repeated until the gaze descriptors are in close agreement. In some variations, there may an upper limit on the number of gaze descriptors that may be added to the analysis; in other variations, all gaze descriptors may be added if needed. Additionally or alternatively, the degree to which the inlier vectors align with each other may be used to estimate the precision of the calibration.

In other embodiments, determination of the zero-calibration vector may be based in full or in part on a previously acquired gaze descriptors for the same subject, such as ones obtained during one or more previous clinical examinations performed on the subject. In some variations, a previously acquired zero-calibration vector may be used as the zero-calibration vector in the current testing protocol. In other variations, a previously acquired zero-calibration vector may be used as an initial estimate of the zero-calibration vector at the beginning of the testing protocol, and may then be updated as more gaze descriptors are collected. In yet other variations, a previously acquired zero-calibration vector or a set of previously acquired gaze descriptors may be factored into the determination of inlier and outlier gaze descriptors during the current protocol. For instance, a previously acquired zero-calibration vector may be used as a Bayesian prior for estimating a new zero-calibration vector, or a previously acquired set of gaze descriptors may be added to the currently acquired set of gaze descriptors in the determination of inlier and outlier gaze descriptors. In some variations, in place of or in addition to previously acquired gaze descriptors for the same subject, a reference zero-calibration vector based on a single reference eye or on a compilation of reference eyes can be used. In some variations, the reference eyes can comprise the eyes of previous subjects.

The analysis of the group of N gaze descriptors to determine inliers and outliers may be carried out at different times during the testing protocol. For instance, it may be carried out as soon as the images for the group of N stimuli have been collected, or after data collection is complete. As another example, the zero-calibration vector may be estimated early in the examination or be initially based upon calibrations obtained during earlier examinations of the subject, and then updated as the examination proceeds, with a final estimate being calculated only after the examination has been completed. In this manner, technicians administering the examination may have the benefit of gaze direction information even from the very beginning of the examination, with more accurate final estimates later provided.

Once the zero-calibration vector is determined, the pupil center-reflex vector corresponding to test stimuli can then be compared to the zero-calibration vector to determine whether the subject was fixated on the central point during the stimuli. In one variation, the zero-calibration vector can be subtracted from a pupil center-reflex vector corresponding to a test stimulus, and the magnitude of the resulting vector can be used to quantify the relative deviation from central fixation. In some variations, when the magnitude of the resulting vector is above a certain threshold, the subject's gaze can be considered to be off center for the corresponding test stimulus presentation. The information regarding whether the subject's gaze was centrally fixated can be used in a number of ways. For instance, data for stimuli during which the gaze was not centered can be disregarded or flagged for the clinician, or the overall proportion of stimuli with off-center gazes can be reported. The zero-calibration vector can also be used in conjunction with other calibration data to estimate gaze direction, as described in more detail below.

Increasing the Accuracy of Gaze Estimation

As described above, gaze tracking in perimetry testing may be based on a set of calibration data from a single reference eye that is applied to all subjects undergoing testing. For each eye undergoing perimetry testing, a single-location zero-calibration is done to determine a pupil center-reflex vector associated with central fixation. This vector is then subtracted from subsequent pupil center-reflex vectors acquired during the presentation of test stimuli, and the result is inputted into a mapping function for the reference eye to estimate the gaze. However, this approach can be inaccurate because the mapping function depends on the shape of the eye and its anatomy, and thus the mapping function based on a single reference eye does not accurately estimate gaze for all eye shapes. Here, we improve accuracy without the need for individual subject calibration during the visual field testing protocol.

In one embodiment, the method described here uses a database of reference eyes instead of relying upon a single reference eye calibration. FIG. 4 illustrates this embodiment. Briefly, a reference database of eyes is first created. For each reference eye, a shape descriptor and calibration data are calculated. The reference database is stored for future use. When visual field testing is performed on a subject, the shape descriptor for the subject's eye is calculated and compared to the reference database to find the best match. The calibration data from the best match is then used to determine the subject's gaze. These steps are described in more detail below.

The reference database may have a number of different reference eyes, including eyes with different curvatures and/or pathologies. In one variation, the reference database may have about ten reference eyes containing, for instance, eyes with low curvature, medium curvature, and high curvature; various ranges of corneal eccentricities, since corneas tend to be ellipsoidal in shape, rather than perfectly spherical; disease states and healthy states; and so on. In other variations, the reference database may have more or fewer reference eyes. For each eye, the reference database contains a shape descriptor and a set of calibration data, which are described in more detail below.

The shape descriptor, S_(i), is given for each eye, where i is the index of the eye in the reference database. The shape descriptor can be defined by the relationship between the position of the pupil center and one or more ocular reflexes. To determine the shape descriptor for a reference eye, a reference subject can be told to fixate on a central point of a visual field testing system, such as the one shown in FIG. 1, containing one or more illuminators. The illuminators create reflections from an ocular surface. FIG. 5A shows the reflections in a preferred embodiment, where the visual field testing system contains three LEDs, with one LED located at the central fixation location, and two located below the central fixation location and pointed upwards toward the eye. This creates three reflections 501 from the cornea, which are recorded in an image of the eye, as shown in FIG. 5A. In other variations, any number or type of illuminators could be used, and/or they could be arranged in different configurations. In addition, in other embodiments, reflections from other ocular surfaces may be used, such as reflections from the back surface of the cornea, the front or back surfaces of the crystalline lens, or from the conjunctiva or sclera, for example.

The image of the pupil and ocular reflexes can then be used to determine the shape descriptor. The pupil and reflections are segmented out of the image and the center of the pupil is determined using the algorithms for segmentation and center determination described above. There are several different ways that the relationship between the positions of the pupil center and the ocular reflexes can be characterized to define the shape descriptor. In a preferred embodiment, as shown on a reference eye in FIG. 5B, the pupil center 503 is used as the origin, and individual vectors to each of the reflexes 501 are determined. These three vectors form the shape descriptor S_(i), which is stored as described above. Using the pupil center as the origin has the advantage that the shape measurement is robust against translations of the head, but other shape descriptors can be used. Those skilled in the art can come up with other shape descriptors that could be used with this invention. For example, instead of a number of point illuminations, concentric circle illuminations could be used. This would allow capture of the corneal topography, and the relationship between the concentric rings reflected by the cornea could be used as a shape descriptor.

In addition to a shape descriptor, a set of calibration data is also acquired for each eye in the reference database. The calibration data consists of gaze descriptors that are correlated to specific gaze directions; the relationship between the gaze descriptors and the gaze directions is characterized by a mapping function. The calibration data may be acquired using the same perimetry system describe above, using one or more illuminators to create reflections from an ocular surface. In a preferred embodiment, one reflection is created on the cornea using one illuminator. Images of the eye are recorded while having the reference subject fixate at different locations—for instance, at each point in a three-by-three, four-by-four, or five-by-five grid. The pupil center and corneal reflex can then be segmented from each of the images corresponding to a particular stimulus location, as described above. A gaze descriptor for each different fixation point can then be defined based on the relationship between the pupil center and the ocular reflex. The relationship can be characterized in a number of ways, but in a preferred embodiment, the gaze descriptor can be based on the difference between the zero-calibration vector and the pupil center-reflex vector when the gaze is off center. The zero-calibration vector can be established as a first step in the test or can be estimated using the inlier/outlier technique described above.

Mapping functions between the gaze descriptors and gaze directions for each eye in the reference database can be generated. In one variation, this mapping function is a quadratic mapping function as shown below:

x _(g) =a ₀ +a ₁ v _(x) +a ₂ v _(y) +a ₃ v _(x) v _(y) +a ₄ v _(x) ² +a ₅ v _(y) ²

y _(g) =b ₀ +b ₁ v _(x) +b ₂ v _(y) +b ₃ v _(x) v _(y) +b ₄ v _(x) ² +b ₅ v _(y) ²

where (v_(x),v_(y))is the gaze descriptor and (x_(g), y_(g)) is the actual gaze direction. The above system is defined with 12 parameters, and requires measurements from a sufficient number of calibration points to determine the parameters. For example, since each calibration point defines 2 equations, a grid of 3×3 calibration points provides 18 equations, allowing the system to be solved using least squares method. Because the set of parameters a and b are independent, the system can also be solved as 2 sets of 6 variables using 9 equations.

The reference database can be built prior to a subject undergoing visual field testing, and thus can be created without adding to the procedure time for the subject. Moreover, the data can be acquired under controlled conditions, and can be acquired without hard constraints on the time taken to generate the database.

Once the reference database is built, it can then be used to determine a subject's gaze during visual field testing. When a subject undergoes visual field testing, the shape descriptor for the subject's eye is first determined using the same method used to determine the shape descriptors for the reference eyes, described above. The subject eye's shape descriptor is then compared to the shape descriptors for each of the reference eyes in the reference database to determine the best match. The best match can be determined by comparing the vectors in the reference shape descriptors to the vectors in the subject's shape descriptor. The comparison may be done via a number of different methods, including the Euclidian distance function, Manhattan distance function, cosine similarity measure, or similar vector comparison measures. In another variation, rather than finding a single best match, two or more reference eyes can be selected as the nearest matches. The calibration data (gaze descriptors and actual gaze locations) for each of the two or more reference eyes can then be used to create a new mapping function that can be used for the current eye under test. Because the best match can be determined very quickly, doing so does not add significantly to procedure time.

Once the best match is determined, its mapping function can be used to estimate the gaze of the subject's eye during the presentation of test stimuli. During the subject's perimetry testing, the same gaze descriptor as described above is determined during the presentation of each test stimulus, using the relationship between the pupil center and ocular reflexes. In one variation, this may require an initial step of determining the zero-calibration vector. Once the zero-calibration vector is determined, the difference between it and the pupil center-reflex vectors during stimuli presentation can be used to define the gaze descriptors for each of the test stimuli. In another embodiment, instead of independently determining the zero-calibration vector by having the subject fixate on a central point, the method described above for determining the zero-calibration vector without a separate initialization step can be used. The subject's gaze descriptor corresponding to each test stimulus is then inputted into the mapping function for the match in the reference database to estimate the gaze direction of the subject's gaze.

In another embodiment, the estimation of gaze direction may be based in full or in part on previously acquired calibration data for the same subject. Because calibration data for gaze direction is largely based on the anatomy of the subject's eye, calibration data acquired during a previous procedure will generally be usable for estimating gaze during a subsequent visit. In some variations, one or more sets of previously acquired calibration data, or a mapping function determined therefrom, can be used to as the calibration data to estimate the subject's gaze during the current testing session. In other variations, the previously acquired calibration data, or a mapping function determined therefrom, can be used to initially estimate gaze until an updated calibration is determined. In yet other variations, the previously determined calibration information may be used as a Bayesian prior for the current calibration. In some variations, the suitability of using previously acquired calibration data for the current testing session may be verified by comparing the shape descriptor for the subject's eye, determined as described above, between the two or more testing sessions.

The information regarding whether the subject's gaze was centrally fixated, and/or the direction of the subject's gaze during the presentation of each stimulus in the visual field test can be used in a number of ways. For instance, data for stimuli during which the gaze was not centered can be disregarded or flagged for the clinician, or the overall proportion of stimuli with off-center gazes can be reported in a report of the overall test results. The actual gaze location can be used to modify the test results including excluding test results that correspond to stimulus presentations during which the subject was not fixated on the central location. Additionally or alternatively, the gaze direction information can be used to adjust the test results to reflect the portion of the visual field where the stimulus was actually located, given the subject's gaze, or it can be used to adjust the placement of future test stimuli.

Although the invention is described here as applied to perimetry testing, it could be applied during any other application that requires gaze monitoring, particularly ones in which there are time constraints that make individual calibration for each eye undesirable. For example, the invention described here could be used in applications related to human-computer interaction.

The following references are hereby incorporated by reference:

Patent references:

-   U.S. Pat. No. 3,718,386 to Lynn. “Automatic Visual Field Examination     Including Fixation Monitoring and Compensation.”

U.S. Pat. No. 3,883,235 to Lynn. “Automatic Visual Field Examination Including Fixation Monitoring and Compensation.”

U.S. Pat. No. 7,809,160 to Vertegaal. “Method and apparatus for calibration-free eye tracking using multiple glints or surface reflections”

U.S. Pat. No. 7,306,337 to Ji. “Calibration-free gaze tracking under natural head movement”

U.S. Pat. No. 8,132,916 to Johansson. “High precision contrast ratio display for visual stimulus.”

U.S. Pat. No. 6,367,932 to Donaldson. “Apparatus and method for visual field testing.”

U.S. Pat. No. 5,491,757 to Lehmer et al. “Field tester gaze tracking using content addressable memories to improve image data analysis speed.”

U.S. Pat. No. 5,220,361 to Lehmer et al. “Gaze tracking for field analyzer.”

U.S. Publication No. 2012/0274905 to Johansson et al. “Systems and methods for improved visual field testing.”

U.S. Publication No. 2010/0149488 to Lo et al. “Apparatus and method for objective perimetry visual field test.”

Non-patent references:

Hu-chuan Lu, Chao Wang &Yen-Wei Chen, “Gaze Tracking by Binocular Vision and LBP Features.” International Conference on Pattern Recognition (2008). 

We claim:
 1. A method for determining a subject's gaze direction during a visual field test using a perimeter, comprising: using one or more light sources to create one or more reflections from an ocular surface; determining a shape descriptor for the subject's eye; comparing the shape descriptor for the subject's eye to predetermined shape descriptors for a set of reference eyes to determine one or more matches; displaying a series of test stimuli to the subject; collecting responses to the stimuli from the subject; analyzing the responses to determine the sensitivity of the subject's visual field; imaging the subject's eye with a camera while the stimuli are displayed; determining a gaze descriptor for the subject's eye for each test stimulus by analyzing the reflections of the light sources in the image; inputting the gaze descriptor for the subject's eye for each test stimulus into a predetermined mapping function determined from the one or more matched reference eyes to determine the subject's gaze direction during each test stimulus; and for any response to a test stimulus wherein the determined deviation in gaze direction exceeds a threshold, performing one of the following steps: (a) disregarding the response; (b) flagging the response to the clinician; or (c) reassigning the response to a different location.
 2. The method as recited in claim 1, wherein the shape descriptors for the subject's eye and for the set of reference eyes are determined based on the relationship between the locations of the pupil center and the one or more reflections from an ocular surface when the subject or reference subject is fixated on a particular location.
 3. The method as recited in claim 2, wherein the subject or reference subject is fixated on a central location.
 4. A method for analyzing visual field test data with a perimeter, wherein the subject has been instructed to fixate on a specified location throughout all or a portion of the test, comprising: using one or more light sources to create one or more reflections from an ocular surface; displaying a series of test stimuli to the subject; imaging the subject's eye with a camera while each test stimulus is displayed; collecting responses to the stimuli from the subject; determining gaze descriptors for the eye for each test stimulus by analyzing the reflections of the light sources in the image; determining the actual gaze location for each test stimulus from the gaze descriptor and a mapping function; analyzing the responses and the actual gaze locations to determine the sensitivity of the subject's visual field; displaying the results of the analysis
 5. The method as recited in claim 4, wherein data points that correspond to stimulus presentations during which the subject was not fixated with sufficient accuracy on the specified location are excluded in the determination of the sensitivity of the subject's visual field.
 6. The method as recited in claim 4, wherein the test responses for a particular stimulus are reassigned to a different location using the gaze descriptors before determining the sensitivity of the subject's visual field.
 7. The method as recited in claim 4, wherein the actual gaze location is used to adjust the placement of future test stimuli during the test. 